home *** CD-ROM | disk | FTP | other *** search
/ BCI NET / BCI NET Dec 94.iso / archives / utilities / system / bootcontroller10.lha / BootController.DOC < prev    next >
Encoding:
Text File  |  1994-07-16  |  10.5 KB  |  243 lines

  1.  
  2.                      Boot Controller V1.0 - By D.Piper 1994
  3.                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4.  
  5.  
  6. ****************************************************************************
  7. *                                 DISCLAIMER                               *
  8. *                                                                          *
  9. * Neither I Derek Piper or whoever supplies this program can take any      *
  10. * responsibility for any damage caused whether caused by this program or   *
  11. * errors in this documentation. If anything untoward should happen then the*
  12. * user can seek no recourse against myself, Derek Piper or the supplier of *
  13. * this software.                                                           *
  14. *                                                                          *
  15. ****************************************************************************
  16.  
  17.   Phew,  :-)
  18.  
  19.  
  20. Features of Boot Controller V1.0
  21.  
  22.         *  Case-Sensitive Password up to 20 Characters.
  23.         *  Ability to Write-Protect hard drive partitions.
  24.         *  Hard Drive Boot locking on/off.
  25.         *  Optional Timeout setting for uninterrupted booting.
  26.         *  Invisible password entry for extra security.
  27.         *  12 / 24 Hour clock and written or number date styles.
  28.         *  1.3, (2.0 ?) & 3.0 Compatible
  29. Plus
  30.         *  Password and data encryption so good that your password and
  31.            options cannot be decoded by hacking the configuration file !!
  32.  
  33. For registered users
  34.  
  35.         *  System Vector Checking (CoolCapture,ColdCapture etc.)
  36.         *  Optional display of last alert (Guru) for debugging purposes.
  37.         *  Generation of 'Failed Attempts' log file with time and date.
  38.  
  39.  
  40.    First of all if you don't have a hard drive then stop reading, after all
  41. who the hell only wants to protect only one floppy of information ? Sorry
  42. but it just ain't worth it guys !!
  43.    This program should be compatible with 2.0 it's just that I don't know
  44. so as nobody I know has a 2.0 machine. I myself have an 1.3 A500 and a 3.0
  45. A1200 120Mb HD.
  46.  
  47.  
  48. Installation
  49. ~~~~~~~~~~~~
  50.  
  51.    To install BootController put it in your C: directory under a name like
  52. BPatch, Extra_Dir or something that helps disguise it in your startup. The
  53. filesize gives it away in the C: dir anyway !
  54.    For proper usage the first few lines should look like this :
  55.  
  56. If Not Exists Ram:T                    - The Ram: disk is needed as
  57.   MakeDir Ram:T                          workspace so set it up like this.
  58.   Assign T: Ram:T
  59. EndIf
  60.  
  61. C:SetClock Load                        - Get the current time.
  62.  
  63. C:BPatch                               - Or whatever you want to call the
  64.                                          Boot Controller program.
  65.  
  66. ...........                            - The next lines will only be
  67.                                          reached if the user makes it
  68.                                          through the program.
  69.  
  70.    This assumes that you are booting from DH0: only and C: and S: are
  71. available. You should have no problems getting it to work. If you do not
  72. know what partitions and directories are then you probably don't need this
  73. program anyway.
  74.  
  75.  
  76. Introduction
  77. ~~~~~~~~~~~~
  78.  
  79.    I wrote this program as an attempt to produce a useful and usable
  80. startup protection program for myself. I experimented with passwords and
  81. encryption and as I added features I realised "Hey, this isn't too bad" and
  82. so I decided to smarten up the program and add more features.
  83.    As you can see this program has quite a lot of features which I will go
  84. through in a minute. First of all I have to say that although this program
  85. is very difficult to break, it is possible to remove the protection it
  86. provides without too much hassle (if you know what you are doing) but it
  87. keeps prying eyes from accessing your data too easily. If you use it you
  88. are advised to lock away all bootable disks as they can provide a means of
  89. getting into your system.
  90.    Well , with all that over with I will tell you what this program CAN do.
  91. The password allows you to change preference settings (explained shortly)
  92. and to change the password itself. The password is a code with NO spaces or
  93. punctuation in it that can be up to 20 characters in length (although I
  94. recommend about 8 characters for ease of typing !!).
  95.    This password controls access to the preferences, the system locking
  96. toggle and the change password items. When the system is 'Locked' the
  97. password will have to be input before the program will let you carry on
  98. booting. If you do not know the password the only way to exit is to reset.
  99. The change password option is self explanatory (I hope !). The preferences
  100. are explained below.
  101.  
  102.  
  103. Preferences
  104. ~~~~~~~~~~~
  105.  
  106.    The different options that were highlighted above can be altered with
  107. the preferences mode. The program will allow you to go through the
  108. preferences with the left and right arrow keys and change the flags from
  109. true to false as required. Some options when 'True' is chosen will ask for
  110. more information. This is very self explanatory and is better found by user
  111. experimentation. As to the effects of the options they are explained below.
  112.  
  113. Option 1 : Invisible password entry
  114.  
  115.    True  : When entering a password or changing to a new one the text
  116.            cannot be read even though it can be edited.
  117.  
  118.    False : Password is visible while editing.
  119.  
  120.  
  121. Option 2 : Write protect hard drive partitions
  122.  
  123.    The write protection of partitions relies on you calling them DH0:, DH1:
  124. etc. in the standard manner. Obviously this is only the Device name so the
  125. Volume name can be whatever you like. You can change the device names with
  126. HDToolBox.
  127.  
  128.    True  : Partitions (up to the maximum available) will be write protected
  129.            with the current system password.
  130.  
  131.    False : Partitions will be left write-enabled. The number of partitions
  132.            is remembered though.
  133.  
  134.  
  135. Option 3 : Use 12 Hour clock display
  136.  
  137.    True  : The clock display will be in 12 Hour mode.
  138.  
  139.    False : The clock display will be in 24 Hour mode.
  140.  
  141.  
  142. Option 4 : Use written date format (DD MMM YYYY)
  143.  
  144.    True  : The date will be in written form eg. 23rd Jul 1994 etc.
  145.  
  146.    False : The date will be in number form eg. 23 / 07 / 94 etc.
  147.  
  148.  
  149. Option 5 : Use Timeout when unlocked
  150.  
  151.    True  : The timeout setting (which can be changed from here) will be
  152.            used when the system is unlocked and the program will choose
  153.            'Boot from HD' after the set number of seconds.
  154.  
  155.    False : The timeout will not be used but the number of seconds will be
  156.            retained.
  157.  
  158.  
  159. Option 6 : Enable System Vector checking     (Registered versions only)
  160.  
  161.    True  : The vectors CoolCapture, ColdCapture, WarmCapture, KickMemPtr,
  162.            KickTagPtr and KickCheckSum will be monitored for change from
  163.            the standard $00000000. The program can be made to accept the
  164.            change after alerting you.
  165.  
  166.    False : The vector checking is turned off.
  167.  
  168.  
  169. Option 7 : Display Last Alert                (Registered versions only)
  170.  
  171.    True  : The last alert (Guru Meditation) will be shown in the normal
  172.            format. ie. (32 Bit Index).(Address)
  173.  
  174.    False : The alert display is not shown.
  175.  
  176.  
  177. Option 8 : Use 'Failed Attempts' log file    (Registered versions only)
  178.  
  179.    True  : Whenever an incorrect password is entered then the time and date
  180.            as well as the password itself will be added to the log file.
  181.  
  182.    False : Turns off the password log for failed attempts but does not
  183.            erase the file.
  184.  
  185.  
  186.  
  187.    Well done if you're still reading !, but the amount of features I put
  188. in is quite large (but may increase if I have good input from users). The
  189. rest of the program should be straightforward enough but remember the only
  190. way to quit is to choose BootHD (after all that's where it will be used,
  191. right ?)
  192.    The other 'option' is to choose 'Boot from disk' even though all it
  193. tells you to do is put a disk in and reset. You will be assured though that
  194. the hard disk will not be accessed at this point so it is safe to reset
  195. here. This was only included to make booting from floppies easier when the
  196. hard drive boots automatically as you do not have to 'beat the drive' at
  197. the start to get a disk in.
  198.    See the Destroy_Me.txt for information on the default password and
  199. options. If the configuration file is damaged then the password maybe
  200. altered unexpectedly so if you think tampering might occur then set the
  201. write protection on your DH0: partition at least to prevent anyone changing
  202. the file. The program can sometimes detect whether the file is damaged or
  203. not and will use the defaults and re-write the old file.
  204.  
  205.    As for compatibility with other machines I can only say that it works on
  206. my A1200 but I can't check it fully on my A500 (KS 1.3) as it does not have
  207. a hard drive but it seems to load OK. Under 3.0 (I don't know about 2.0)
  208. the AmigaDOS window does not pop up straight away and this means that the
  209. Startup-Sequence cannot be halted straight away by holding Ctrl-D like it
  210. can under 1.2/1.3 so the program is more secure under the later revisions
  211. of the operating system I think. Also the default Topaz 8 font is a nicer
  212. sanserif font under 3.0 rather than the old 1.3 serif version.
  213.  
  214.    Right, that's it I think so if you have any other problems don't
  215. hesitate to contact me. (SAE will ensure reply).
  216.  
  217.    If you like and use this program on your system then send £5 and an SAE
  218. to me and you will receive the registered version. The registered version
  219. (If you had not noticed has three other (very useful) options and of course
  220. has no 'Unregistered' statement at the front. If you supply the default
  221. password you require I will encode a unique version for you.  :-) 
  222.    If you have any ideas as to features or (constructive) criticism then
  223. don't hesitate to get in touch !
  224.  
  225.  
  226.            For any bug reports  X-(  or registrations  :-)  send to :
  227.  
  228.            Derek Piper, 63 Hadley Rd., New Barnet, Herts EN5 5QU
  229.  
  230. ****************************************************************************
  231. *                                 SHAREWARE                                *
  232. *                                                                          *
  233. *   This unregistered version cannot be used after April 1995 and has had  *
  234. * 3 features removed because I have had such a poor response from previous *
  235. * programs that I am forced to cripple this version to try and encourage   *
  236. * users to support the ShareWare scheme. It's a shame that it is necessary *
  237. * to do so.                                                                *
  238. *                                                                          *
  239. ****************************************************************************
  240.  
  241. PS : If anyone can retrieve the password from the BC.Conf file please let
  242. me know what miracle you performed !!
  243.